Ну тебе нужно чтобы был прямо таки бафф который можно рассеивать?
Для начала сделай способность, и баф на основе какой нибудь пустышки, подойдет ярость у некромантов, так же переодический триггер который раз в пол секунды проверяет всех юнитов в группе, есть ли у них бафф если юнит мертв или у него нет баффа, то у юнита удаляется способность на доп урон зданиям и сам унит удаляется из группы.
При касте твоим шаманов заклинания на цель, ты добавляешь цель заклинания в группу, которую и перебирает описанный выше триггер.
Надеюсь понятно?
Была у меня раньше кампания "Legacy of Darkness", только она и так была переведена полностью. Наследие Тьмы. Там ещё забавные титры с падающими овцами и Думгуардами были.
ручками каждый триггер, каждое нестандартное описание из РО (очень тяжелый)
Открыть карту w3x MPQ редактором, внутри будет много файлов, в 1 из них будет весь нестандартный текст, загнать содержимой фала в переводчик или перевести вручную, и засунуть обратно в карту, а карту в кампанию
В каких единицах вообще измеряется высота и ширина, судя по всему в попугаях а не пикселях
Не в пикселях. Здесь хорошо показана координатная система интерфейса. В твоем распоряжении координаты от [0, 0] до [0.8, 0.6]. Можно пытаться выходит за пределы этих значений, но отображаться фреймы тогда могут криво.
Исключением из этой системы координат являются стандартные фреймы выходящие за приделы показанного в статье квадрата - мультиборд, иконки героев, фрейм игрового мира, портрет юнита. В их случае упомянутые выше координаты будут соответствовать всему игровому окну, а не только указанному квадрату.
Один фрейм может наследовать параметры другого. В этом случае пишется слово INHERITS и следом имя наследуемого фрейма. При этом вложенные фреймы не наследуются. Чтобы наследовались вложенные фремы тоже, нужно между INHERITS и именем наследуемого фрейма вставить ключевое слово WITHCHILDREN. Drulia_san:
что такое UseActiveContext
Указывает потомку (вложенному фрейму) использовать контекст родителя (объемлющего фрейма). То бишь, id привязанный к экземпляру фрейма во время игры. Например у панели ресурсов (золото/дерево/еда) 24 контекста, на каждого игрока.
Привязывает левый-нижний угол фрейма MyFrame к левому-верхнему углу родительского фрейма, со смещением 0.001, 0.001.
SetAllPoints просто привязывает все точки крепления потомка ко всем точкам крепления родителя. Drulia_san:
с этим даже экспериментировать болезненно и проблемно
Не бесполезно и не проблемно. Каталог игры содержит файлы шаблонов
Только редачить положение стандартных, чтобы создавать свои элементы нужен либо клиент Renderedge либо у ребят приближенных к Личу (Караулов и Анрайз), по факту есть библиотека dll позволяющая отрисовывать фреймы. но её в живую так и не видел. Это глубокие дебри чтобы туда влазить.
Отключай триггер вначале или в конце
Или там есть такая ерунда как owner of ....Переменная типа твой герой. То есть относимая к игроку- владельцу этого героя
Ельнур,
У него три триггера - по одному для каждого игрока.
Если в каждом одна и та же область, что наиболее вероятно - то и происходит описанное в его проблеме.
Я и так и так делал, все равно все умирают((
Поэтому нужно отсеивать. Это сразу для всех, не нужно делать для каждого игрока.
там нужно триггерно добавить в начале, а после удалить триггерно. главная особенность в том, что в таверне в ро никаких юнитов в таверне не должно быть указано. Иначе не работает абилка продажа войск, такая механика
Они будут сами применять способности, но изучать их придется триггерно. Главное, чтобы стояло Игрок - Компьютер у этого игрока, т.к. игрока без контроллера придется только триггерно направлять.
Ты и не найдешь ее в этом акшене, ибо там только стандартные способности.
Можно заставить через кастом скрипт. На примере нестандартной способности, созданной из "Удар Грома":
call IssueImmediateOrderBJ(твой юнит, "thunderclap")
Если для способности-пустышки-друга-спеллмейкеров "Канал", то вместо thunderclap пиши ID, который ты задал Каналу в менеджере объектов. Причем ID там может быть любой, хоть sleep.
Зайди в редактор объектов -> способности -> файл -> экспортировать способности.
Ты сохранишь файл, в котором хранятся способности. Такой же файл есть и в карте.
Это много раз обсуждалось. Какой-то глюк редактора. Попробуй удалить способность, перезагрузиться и создать её заново.
У бота 4 вариант об этом, кстати.
Да ты повторяешься xgm.guru/p/wc3/226412/comments?postid=420138#comment27 Помню ведь, что недавно это уже обсуждали.
Для того чтобы не было косяков с таймингом, я отказался от "затемнение-ввод" и использую затемнение и ввод отдельно. Тогда дерганий не заметно.
Ближе к теме: единственное что можно сделать это посмотреть начинку ф-ии и выдрать оттуда то, что конкретно вам нужно. Тогда работать будет быстрее и более точно. Кроме того, нужно отказаться от wait'ов, т. к. они не точно определяют время.
Самое удивительное: если карта "открыта" - всё работает, чёрная маска создаётся. Если же "разведана" - нет...
Как мне удалось наконец-то выяснить:
Если выставлен флаг "карта открыта" - просто запрещаются туман войны и чёрная маска. И чтобы вернуть всё на место, нужно разрешить их, а потом создать модификатор чёрной маски.
Если выставлен флаг "карта разведана" - ничего не запрещается, но создается модификатор тумана войны на всю карту. И его просто не может перекрыть новый модификатор чёрной маски, который я создаю триггерно. Нужно как-то отловить этот первоначальный модификатор тумана войны - и удалить его. Обращение через "последний созданный модификатор" не помогает. Может быть, есть еще какие-то способы найти и удалить этот модификатор?
Это странно, может область нужно создать во всю карту и её в модификаторе видимости указать? Но сначала попробуй где-то в свойствах карты убрать галочку Скрытые области частично видимы.
Reach, каким образом делается перевоплощение в твоей карте?
Через способность, улучшение или триггерно заменой одного юнита на другой?
Мне кажется, должно сработать через Casting unit.
Я делал через способность.
Сначала нужно создать переменную типа Боевая единица.
Потом установить ей значение - тот юнит, который будет перевоплощаться.
Привязать камеру к юниту (то есть уже к переменной).
Когда юнит применяет способность, поменять значение переменной на Casting unit.
Прикрепить обратно камеру к переменной-юниту.
Обозначения на скрине: Unit [10] - это тот самый юнит
Способность Смена оружия - сделана на основе способности друида ночных эльфов с флагом "Непрерываемый" для того, чтобы можно было перевоплощаться обратно и не терять при этом предметы.
при создании предмета в какой-то точке на карте ты создаешь его с помощью координат
присвой переменной Point рандомную позицию на карте, после создавай там предмет и дамми\видимость\чупакабру
как только предмет взяли - удаляем дамми и точку из памяти
профит
еще раз - нет! дефольтные способности вы не отследите, только полностью триггерный аналог, баши и криты сделанные триггерно лежать вот тут
Простенько, на jass но для начала сойдет.
koloff:
Объявляются переменные в начале.
local lightning l
call AddLightningEx(codeName, true, GetLocationX(where1), GetLocationY(where1), GetLocationZ(where1), GetLocationX(where2), GetLocationY(where2), GetLocationZ(where2))
set l = bj_lastCreatedLightning
Она должна быть в корневой папке варкрафта, лично у меня так. Попробуй переместить если она отдельно. Или скачай заново, может какойнибудь файл пропал, всякое бывает, вирусы там и тд
Первое: тебе нужен сам файл загрузочного экрана (я его скину под комментом).
Второе: тебе нужна сама картинка. Желательно 1024х728. Необходимо разрезать её на четыре части. Лично я делил так:
Верхняя левая часть: 512х256 пикселей (переименуй в LoadingScreenTL.tga)
Верхняя правая часть соотетсна тож 512х256 пикселей (переисенуй в LoadingScreenTR.tga)
Нижняя левая часть 512х256 (ну или как там получится) - переименуй в LoadingScreenBL
Нижнюю правую часть отмерь так же и назови LoadingScreenBR
Далее надо импортировать LoadingScreen.mdx и все файлы загрузочного экрана (то есть части картинки) непосредсна в саму карту и указать путь. Разрезать картинку можно легко с помощью проги InfanView. Удачи!
vLAd333, с помощью сайта конвертировал в какой формат?
посмотрел карту
блин я же просил проверить пути к текстурам
мало того что везде war3mapImported которого быть не должно
так ещё и модель требует разрезать картинку на 4 части
короче читаем статьи про создание лоадскринов и импорт файлов в карту
Бред несёте, ребята. Шкала выбора - это зелёный круг вокруг объекта, а также ширину полоски HP Физический размер - отвечает за его реальный размер, там есть минимальные значения, так как минимальный объект проходимости на 4х4 вроде, в том числе отвечает за дистанцию атаки по герою Контрольный радиус (Наводка) - тут пока не могу точно сказать
Если хочешь узнать что такое альфаканал поможет репетитор (Гугл), прозрачность и альфа-канал одно и тоже(почти), не умеешь попроси чтобы помогли сделать.
A.W.K., значит не с BLP Lab проблема а с твоим импортом или экспортом.
О, я попробовал использовать ту текстуру которую ты мне дал, сохранив её в blp. Всё получилось
Чёрт. Кажется я узнал в чём проблема
Я убирал текстуру земли на "нижний" слой, только сейчас вспомнил что нельзя ставить слой ниже слоя почвы. Спасибо что помогал мне :-)
bladget, скорее всего (если у тебя Vista или W7 стоит), в старой папки остались "файлы совместимости", которые не удаляются просто так. В WoO много всякого мусора было...
Это довольно-таки старый баг редактора, связанный с картами кампании. Редактирование тех полей, которые не должны быть у способности, ничего не дает, и это крайне неудобно. Чтобы такого не было, лучше создавать способности именно в кампании, а не в картах кампании.
Ага, и тогда твои абилки можно будет абузить дропом предмета и подбором, делается это не удалением и заменой, а техникой
А вообще, сейчас можно динамично менять параметры способности, вплоть до иконки, далее думаю понятно, получил предмет, заменил изменил параметры, выбросил предмет, вернул старое
Не могу поставить отрицательное значение. "Графика - положение кнопки", я правильно понял?
Надо шифт зажать и кликнуть по строчке координат в ро абилы, тогда можете задать отрицательные (тогда не нужно лезь mpq-архив для топорика работает).
А если панельные комманды интерфейса (move, patrol, stop, attack или др) - это не будет так работать, им не задашь в ро. либо удалить коммандные способность (некоторые удаления могут привести к необратимым последствиям, или крит) или это текстовик надо для комманд (это вариант). текстовик также можно и абилки прятать, но есть в этом необходимость, если можно задать в ро? не все комманды интерфейса нужно прятать посредством текстовика, например кнопка "строительство" имеет абилку с иконкой
Изменяем CommandStrings.txt Редактирование приказов ссылка пример в комментахможно также задать координаты (-2147483648,-2147483648) - эти координаты не всегда работают (пример не мог спрятать кнопку строительства и move). лучше (0,-11)
Описание кнопок и горячие клавиши (hot keys) находятся в Units/CommandStrings.txt
Изменить также можно в "дополнительно"->"игровой интерфейс"
По детекту урона, без мемхака - просто по урону от юнита, при этом создавать триггер детекта при замахе из инвиза, но такое себе.
Так же с помощью мемхака, там изи, т.к у виндвалка есть свой флаг, на который можно проверить отслеживая урон.
основы потом могут быть за разную плату превращены в разные здания
Так и делай превращение, а не постройку здания "основой". Улучшай основу в выбранное здание - как башня Альянса улучшается до сторожевой, орудийной или магической.
можно. но смотря что вы хотите сделать (у вас триггер какой-то непонятный).
тут просто ресурсо-затратно вам показывать.
последовательность приказов никак нельзя задать как через shift, это не отслеживается в 1.26. но можно по-другому сделать. это если хотите сделать компьютерного бота
есть проблемы: надо проверять
есть ли ресурсы на здание
занят ли участок, чтобы туда отдавать приказ тематема2раздел 3.3
пройденное расстояние. пока юнит туда добежит, вы можете дать новый приказ. таймер или вэйты вам ничего не дают. надо подождать пока выполнит текущий приказ.
когда завершает строительство ищем новый участок, и даем приказ.
мб отслеживать приказы, какие приказы будут у работника по 100% хп здания?
Или дамиком построить здание, и отказатся строить, у всех игроков - работники альянса (иначе это не пашет) при ремонте здания союзника, если больше никтот не чинит, здание делать за того кто чинит, если бросил чинить (работник отдал любой другой приказ или умер) вернуть в нейтрала, ну и так далее.
всегда по ссылке для handle-типов, всегда по значению для остальных
изменить это невозможно
никак, использовать глобалку, куда сохранять локалку перед нулением
нет, нету
ну или аналоги всего этого есть в продвинутых редакторах, не знаю, пусть те, кто ими пользуются, скажут
zontik2012 нет, не является утечкой. Если бы ты крепил эффект к точке, к примеру в позиции юнита, причем не удалял бы эту точку потом - то это была бы утечка
То, что хочет автор, называется "дизайн-документ". Моя практика показала, что лучше всего использовать документы в гуглдокс (для некоторых вещей гуглтаблицы) с перекрёстными ссылками.
Также советую почитать статью и приложенный к ней дизайн-документ от разработчиков Dirty Bomb для вдохновения.
Я тоже не понимаю, что могло пойти "не так"?
Ты сам уже описал. По событию заносишь юнитов в группу. Потом нажимаешь способность "Атаковать" и юнит идут атаковать. Что может пойти "не так"?
какое отношение этот пункт имеет к проблеме?
короче покопался в wtg файле
у тебя раньше использовался какой то странный файл гуишных функций
скорее всего он лежал либо в папке с вар3, либо в папке с джнгп и потом его удалили
одна из функций (возвращает булеан) вообще была представлена как набор пробелов
узнавать что это была за функция мне было лень поэтому я её заменил на false (использовалась в условии)
это было в триггере ctart, так что поправь там условие
так же заменил IssueImmediateOrderBJ на IssueImmediateOrder
вот открываемая в редакторе карта
потому шо идей у самого тонны
Ну а вообще глянуть бы ещё что там у тебя за мапа и что за заклинания и что к чему
И какая версия варика?
Если для 1.26, то NOPE, а если выше то пиши в лс, кинь мапу и сразу распиши поподробнее что к чему, лучше в ВК
Возможно это было сделано в старой версии JPNG NG 5d, попробуйте отредактировть этой версией, и найти ту триггерную фу-ию и изменить исп. кастом скрипт, который есть по ссылке, которую предложил факов. Как поменяете, сохраните.
Потом, откройте через JPNG Rebuild, и должно сработать.
Это ошибка возникает из-за несоответствие граф. части триггеров, для GUI посредством одного текстового файлика настройки для WE.
Должно помочь.
» WarCraft 3 / Бафф на 1 секунду
» WarCraft 3 / Кампания
» WarCraft 3 / скорость дефолтный абилок
» WarCraft 3 / Кастомный интерфейс
» WarCraft 3 / Таверна героев
» WarCraft 3 / Нестандартные способности
» WarCraft 3 / скрытые модели 1.26
» WarCraft 3 / Чёрная маска
» WarCraft 3 / Привязка камеры
» Администрация XGM / мой профиль
» WarCraft 3 / не станит дамми
» WarCraft 3 / атака молнией
» WarCraft 3 / Не работает загрузочный экран
» WarCraft 3 / иконки в рефорже
» WarCraft 3 / Путь способности
» WarCraft 3 / альфа каналы
» WarCraft 3 / Новая способность
» WarCraft 3 / Невидимость
» WarCraft 3 / Рабочие и здания
» WarCraft 3 / Хэш-таблицы в vJass
» WarCraft 3 / Работа с массивами в cJass
» WarCraft 3 / Создание ИИ
» WarCraft 3 / Идеи для карты
» WarCraft 3 / Как триггером отловить иллюзию?
» WarCraft 3 / интересные карты